Skip to content

grub-get-kernel-settings: Treate kernel-uki-dtbloader as default kernel#214

Open
jwrdegoede wants to merge 1 commit into
rhboot:fedora-44from
jwrdegoede:rhbz2463620-f44
Open

grub-get-kernel-settings: Treate kernel-uki-dtbloader as default kernel#214
jwrdegoede wants to merge 1 commit into
rhboot:fedora-44from
jwrdegoede:rhbz2463620-f44

Conversation

@jwrdegoede
Copy link
Copy Markdown
Contributor

kernel-uki-dtbloader is a drop-in replacement for kernel-core, it even conflicts with kernel-core since it uses identical filenames under /boot.

Before this patch grub-get-kernel-settings handled kernel-uki-dtbloader as a special kernel variant, causing GRUB_NON_STANDARD_KERNEL=true to get set which leads to /lib/kernel/install.d/20-grub.install setting GRUB_UPDATE_DEFAULT_KERNEL=false which results in skipping the grub2-set-default call later on during kernel-install.

As a result of this users of Fedora 44+ ARM64 live media which uses kernel-uki-dtbloader would still get the old kernel on reboot after installing kernel updates (Bug 2463620 - GRUB environment variable saved_entry not updated when installing UKI kernel on F44 aarch64).

Resolve this by treating kernel-uki-dtbloader as default kernel, just like how kernel-core is handled.

Note on the next rebase of rhboot/grub this may be merged into commit c5baa5c ("Add grub-get-kernel-settings and use it in 10_linux")

Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=2463620
Fixes: c5baa5c ("Add grub-get-kernel-settings and use it in 10_linux")

I'll also submit a https://src.fedoraproject.org/rpms/grub2/ PR for this with the dist-git bits.

kernel-uki-dtbloader is a drop-in replacement for kernel-core, it even
conflicts with kernel-core since it uses identical filenames under /boot.

Before this patch grub-get-kernel-settings handled kernel-uki-dtbloader as
a special kernel variant, causing GRUB_NON_STANDARD_KERNEL=true to get set
which leads to /lib/kernel/install.d/20-grub.install setting
GRUB_UPDATE_DEFAULT_KERNEL=false which results in skipping the
grub2-set-default call later on during kernel-install.

As a result of this users of Fedora 44+ ARM64 live media which uses
kernel-uki-dtbloader would still get the old kernel on reboot after
installing kernel updates (Bug 2463620 - GRUB environment variable
saved_entry not updated when installing UKI kernel on F44 aarch64).

Resolve this by treating kernel-uki-dtbloader as default kernel, just
like how kernel-core is handled.

Note on the next rebase of rhboot/grub this may be merged into
commit c5baa5c ("Add grub-get-kernel-settings and use it in 10_linux")

Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=2463620
Fixes: c5baa5c ("Add grub-get-kernel-settings and use it in 10_linux")
Signed-off-by: Hans de Goede <johannes.goede@oss.qualcomm.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant